CXXFLAGS = -g -Wall $(INCLUDES)

APP_OBJS = \
	NaluAnalyzer.o \
	ImsNetVideoSystem.o \
	NetMediaStream.o \
	test.o 

INCLUDES = -I./	-I../linux64/include
	
LIB_DIR = ../linux64/lib
LDFLAGS	= -L$(LIB_DIR)	
	
ifeq ($(shell getconf LONG_BIT), 64)
LIBS_STATIC = -lpthread -lrt -ldl $(LDFLAGS) -llog4cplus -lnetvideosystem  -losipparser2 -losip2 \
	-lavcodec -lavdevice -lavfilter -lavformat -lavutil -lpostproc  -lswscale -lswresample -lSDL2 -lnppc -lnppicc -lnppig -lLitePlayer -lMediaDecoder
else 
LIBS_STATIC = -lpthread -lrt -ldl $(LDFLAGS) -llog4cplus -lnetvideosystem -lMediaDecoder
endif	

		
		


TARGET = test

.PHONY: clean all

$(TARGET):$(APP_OBJS)
	cd $(LIB_DIR) && rm -f liblog4cplus.so && ln -s liblog4cplus-1.0.so.4 liblog4cplus.so
	cd $(LIB_DIR) && rm -f libosip2.so && ln -s libosip2.so.10 libosip2.so
	cd $(LIB_DIR) && rm -f libosipparser2.so && ln -s libosipparser2.so.10 libosipparser2.so
	cd $(LIB_DIR) && rm -f libavcodec.so && ln -s libavcodec.so.58 libavcodec.so
	cd $(LIB_DIR) && rm -f libavdevice.so && ln -s libavdevice.so.58 libavdevice.so
	cd $(LIB_DIR) && rm -f libavfilter.so && ln -s libavfilter.so.7 libavfilter.so
	cd $(LIB_DIR) && rm -f libavformat.so && ln -s libavformat.so.58 libavformat.so
	cd $(LIB_DIR) && rm -f libavutil.so && ln -s libavutil.so.56 libavutil.so
	cd $(LIB_DIR) && rm -f libpostproc.so && ln -s libpostproc.so.55 libpostproc.so
	cd $(LIB_DIR) && rm -f libswresample.so && ln -s libswresample.so.3 libswresample.so
	cd $(LIB_DIR) && rm -f libswscale.so && ln -s libswscale.so.5 libswscale.so
	cd $(LIB_DIR) && rm -f libSDL2.so && ln -s libSDL2-2.0.so.0 libSDL2.so
	cd $(LIB_DIR) && rm -f libnppc.so && ln -s libnppc.so.9.2 libnppc.so
	cd $(LIB_DIR) && rm -f libnppicc.so && ln -s libnppicc.so.9.2 libnppicc.so
	cd $(LIB_DIR) && rm -f libnppig.so && ln -s libnppig.so.9.2 libnppig.so
	
	g++ -o $(TARGET) $(CXXFLAGS) $(APP_OBJS) $(LIBS_STATIC)
	
all:$(TARGET)

clean:
	rm -f $(APP_OBJS) $(TARGET)
	

	


